package com.briup.cms.util;

public class ResultUtil {
    private ResultUtil(){

    }
    // 默认结果
    public static Result success(){

        return success(ResultCode.SUCCESS);
    }
    // 指定返回结果

    public static Result success(ResultCode rc){
        System.out.println("返回指定的响应结果");
        return success(rc,null);
    }

    public static <T> Result success(ResultCode rc,T data){
        // 这个方法是用来被调用的 就是提供Result对象
        return new Result(rc,data);
    }

    public static <T> Result success( T data){
        System.out.println("操作成功并且有返回数据");
        return success(ResultCode.SUCCESS,data);
    }


    public static Result error(){
        return error(ResultCode.ERROR);
    }

    public static Result error(ResultCode rc){
        return new Result(rc,null);
    }
}
